home *** CD-ROM | disk | FTP | other *** search
- /*
- * Copyright (c) 1980 Regents of the University of California.
- * All rights reserved. The Berkeley software License Agreement
- * specifies the terms and conditions for redistribution.
- */
-
- #ifndef lint
- static char *sccsid = "@(#)temp.c 5.2 (Berkeley) 6/21/85";
- #endif not lint
-
- #include "./rcv.h"
-
- /*
- * Mail -- a mail program
- *
- * Give names to all the temporary files that we will need.
- */
-
- char tempMail[14];
- char tempQuit[14];
- char tempEdit[14];
- char tempSet[14];
- char tempResid[14];
- char tempMesg[14];
-
- tinit()
- {
- register char *cp;
- char uname[PATHSIZE];
- register int pid;
-
- pid = getpid();
- sprintf(tempMail, "/tmp/Rs%05d", pid);
- sprintf(tempResid, "/tmp/Rq%05d", pid);
- sprintf(tempQuit, "/tmp/Rm%05d", pid);
- sprintf(tempEdit, "/tmp/Re%05d", pid);
- sprintf(tempSet, "/tmp/Rx%05d", pid);
- sprintf(tempMesg, "/tmp/Rx%05d", pid);
-
- if (strlen(myname) != 0) {
- uid = getuserid(myname);
- if (uid == -1) {
- printf("\"%s\" is not a user of this system\n",
- myname);
- exit(1);
- }
- }
- else {
- uid = getuid() & UIDMASK;
- if (username(uid, uname) < 0) {
- copy("ubluit", myname);
- if (rcvmode) {
- printf("Who are you!?\n");
- exit(1);
- }
- }
- else
- copy(uname, myname);
- }
- cp = value("HOME");
- if (cp == NOSTR)
- cp = ".";
- copy(cp, homedir);
- findmail();
- cp = copy(homedir, mbox);
- copy("/mbox", cp);
- cp = copy(homedir, mailrc);
- copy("/.mailrc", cp);
- cp = copy(homedir, deadlettername);
- copy("/dead.letter", cp);
- if (debug) {
- printf("uid = %d, user = %s, mailname = %s\n",
- uid, myname, mailname);
- printf("deadlettername = %s, mailrc = %s, mbox = %s\n",
- deadlettername, mailrc, mbox);
- }
- }
-